<?php
namespace Site\Controller;
class TemplateController extends CommonController {
    /**
     * 模板列表
     *
     * @param   void
     * @return  void
     */
    public function index() {
        $this->assign($this->getPageList(M('Template'),array('status'=>1)));
        $this->display();
    }

    public function change() {
        verify($this->sid,'notEmpty','请先添加网站');

        $tid = I('get.tid');
        verify($tid,'notEmpty','模板ID不能为空');

        $templateInfo = M('Template')->find($tid);
        verify($templateInfo,'notEmpty','模板不存在');

        D('Site','Mysql')->changeTemplate(C('sid'),$tid);

        $this->success('模板选择成功');
    }

    public function set() {
        if(IS_POST) {
            D('Site','Mongo')->setTemplate(C('sid'),$_POST);
            $this->success('模板设置成功','/template/set');
        }else {
            $tid = C('tid');
            verify($tid,'notEmpty','请先选择模板');

            $templateInfo = D('Template','Mysql')->find($tid);
            verify($templateInfo,'notEmpty','网站选择的模板不存在');

            $setting = json_decode($templateInfo['config'],true);

            $this->assign(array(
                'templateInfo'  =>  $templateInfo,
                'setting'       =>  $setting,
            ));
            $this->display();
        }
    }

    public function add() {
        if(IS_POST) {
            D('Template','Mysql')->addTemplate(array_merge(I('post.'),array(
                'config'    =>  $_POST['config']
            )));
            $this->success('模板添加成功','/template');
        }
        $this->display();
    }

    public function update() {
        if(IS_POST) {
            D('Template','Mysql')->updateTemplate(array_merge(I('post.'),array(
                'config'    =>  $_POST['config']
            )));
            $this->success('模板修改成功','/template');
        }else{
            $id = I('get.id');
            verify($id,'isID','非法模板ID');

            $templateInfo = M('Template')->find($id);
            verify($templateInfo,'notEmpty','模板不存在');

            $this->assign('templateInfo',$templateInfo);
            $this->setTitle('模板管理','修改模板');
            $this->display();
        }
    }

}
?>
